/**
 * @desc:虚拟list组件
 * @param {number} rowCount 数据条数；
 * @param {number} minWidth 最小宽度
 * @param {number} listHeight 虚拟列表框的高度 默认300；
 * @param {number} rowHeight 虚拟列表每行的高度 默认100（当行高固定时）； 
 * @param {number} overRowCount 预加载的行数 默认10；
 * @param {number} scrollToIndex 指定列表滚动到某一行 默认undefined；
 * @param {boolean} useDyRowHeight 是否使用动态行高度 默认false，当未true时需要传入计算行高度的函数；    
 * @param {func} getRowHeight 动态行高度计算函数，配合useDyRowHeight参数使用；
 * @param {func} noRowsRenderer 无数据的时候展示内容。默认empty组件；
 * @param {obj} style 样式
 */


 import VirtualList from 'react-tiny-virtual-list';


 export default ({rowCount=0, width='100%', listHeight=300, rowHeight=100, overRowCount=10, scrollToIndex=undefined, useDyRowHeight=false, rowRender=undefined, getRowHeight=undefined,style={}}) => {
   return (
     <VirtualList
       width={width}
       height={listHeight}
       itemCount={rowCount}
       scrollToIndex={scrollToIndex}
       overscanCount={overRowCount}
       itemSize={useDyRowHeight ?  getRowHeight : rowHeight}
       renderItem={rowRender}
       style={{ ...style, minWidth: 0}}
     />
   )
 }